﻿namespace DimensionsHelper.LanguageService.Symbols;

/// <summary>
///     类型符号的定义类别
/// </summary>
public enum TypeKinds
{
    /// <summary>
    ///     未知类型
    /// </summary>
    Unknown,


    /// <summary>
    ///     联合类型
    /// </summary>
    Union,


    /// <summary>
    ///     值类型
    /// </summary>
    ValueType,


    /// <summary>
    ///     数组类型
    /// </summary>
    Array,


    /// <summary>
    ///     类类型
    /// </summary>
    Class,


    /// <summary>
    ///     接口类型
    /// </summary>
    Interface,


    /// <summary>
    ///     枚举类型
    /// </summary>
    Enum,


    /// <summary>
    ///     枚举元素
    /// </summary>
    EnumMember,


    /// <summary>
    ///     模块类型
    /// </summary>
    Module,

    /// <summary>
    ///     元数据字段
    /// </summary>
    MetadataField
}